An OpenMP Translator with Retargetable Parallel Programming Model for MPSoC
نویسندگان
چکیده
Ubiquitous computing encompasses a wide range of research topics, including MPSoC. In order to satisfy user’s want, ubiquitous system need to be faster. So ubiquitous software design becomes more challenging since it becomes a parallel programming for non-trivial heterogeneous multi-processors to satisfy performance with diverse communication architectures. OpenMP and MPI are two major model for parallel programming, but it has each pros and cons so we can’t select one to use only it for various MPSoC systems. To solve this problem, we implement OpenMP translator to translate OpenMP directive to MPI code when there isn’t OpenMP compiler for target MPSoC system. We also have proposed a new parallel programming model, called Common Intermediate Code (CIC) in this paper. OpenMP translator is a main part of CIC programming model.
منابع مشابه
Overcoming performance bottlenecks in using OpenMP on SMP clusters
This paper presents a new parallel programming environment called ParADE to enable easy, portable, and high-performance computing for SMP clusters. Different from the prior studies, ParADE separates the programming model from the execution model: it enables shared-address-space programming while it realizes hybrid execution of message-passing and shared-address-space. To overcome the poor perfo...
متن کاملTechniques for Reliability and Fault Tolerance in OpenMP
Mission critical applications, like those used in flight traffic control systems or in the reactive systems, need to be reliably executed to preserve integrity of their own operating environment and to ensure correct course of operations. The design of these systems must take into account aspects of reliability but, at the same time, cannot neglect the performance aspects. Techniques for adding...
متن کاملAutomatic Scaling of OpenMP Beyond Shared Memory
OpenMP is an explicit parallel programming model that offers reasonable productivity. Its memory model assumes a shared address space, and hence the direct translation as done by common OpenMP compilers requires an underlying shared-memory architecture. Many lab machines include 10s of processors, built from commodity components and thus include distributed address spaces. Despite many efforts ...
متن کاملSupport of Multidimensional Parallelism in the OpenMP Programming Model
OpenMP is the current standard for shared-memory programming. While providing ease of parallel programming, the OpenMP programming model also has limitations which often effect the scalability of applications. Examples for these limitations are work distribution and point-to-point synchronization among threads. We propose extensions to the OpenMP programming model which allow the user to easily...
متن کاملParallel computing using MPI and OpenMP on self-configured platform, UMZHPC.
Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007